package Clases.domain;

import java.util.*;

public class Usuario {
	private String email;
	private String password;
	private String nick;
	private int basuraGenerada; // es la cantidad de basura total que genera
								// este usuario
	private boolean recicla; // indica si el usuario recicla o no
	private int vidrio;// Cantidad en kg que recicla en vidrio
	private int papel;// cantidad en kg que recicla en papel
	private int plastico;// cantidad en kg que recicla en plastico
	private int organico;// cantidad en kg restante del total tras restarle
							// lo que recicla en vidrio,papel y plastico
	private int aceite;// litros de aceite que recicla
	private int medicamentos;// cajas de medicamentos que recicla
	private int pilas;// unidades de pilas que recicla
	private String barrio;// barrio en el que vive
	private String zona; // zona en la que vive
	private List manif; // manifestaciones a las que va a asistir
	private List causas; // causas que apolla este usuario
	private String motivo;//causa porque el usuario no recicla

	public Usuario() {
		this.email = null;
		this.password = null;
		this.nick=null;
		this.basuraGenerada = 0;
		this.recicla = false;
		this.vidrio = 0;
		this.papel = 0;
		this.plastico = 0;
		this.aceite = 0;
		this.organico = 0;
		this.medicamentos = 0;
		this.pilas = 0;
		this.barrio = barrio;
		this.zona = zona;
		this.manif = new LinkedList();
		this.causas = new LinkedList();
		this.motivo=null;
	}
	
	public Usuario(String email, String pass, String barrio, String zona) {
		this.email = email;
		this.password = pass;
		this.nick=null;
		this.basuraGenerada = 0;
		this.recicla = false;
		this.vidrio = 0;
		this.papel = 0;
		this.plastico = 0;
		this.aceite = 0;
		this.organico = 0;
		this.medicamentos = 0;
		this.pilas = 0;
		this.barrio = barrio;
		this.zona = zona;
		this.manif = new LinkedList();
		this.causas = new LinkedList();
		this.motivo=null;
	}
	
	public void setBasuraGenerada(int basura){
		this.basuraGenerada=basura;
	}
	
	public int getBasuraGenerada(){
		return this.basuraGenerada;
	}
	
	public void setEmail(String email){
		this.email=email;
	}
	
	public void setPassword(String password){
		this.password=password;
	}
	
	public void setNick(String nick){
		this.nick=nick;
	}
	public String getEmail() {
		return this.email;
	}

	public String getPassword() {
		return this.password;
	}

	public String getNick() {
		return this.nick;
	}

	public boolean getRecicla() {
		return this.recicla;
	}

	public void setRecicla(boolean recicla) {
			this.recicla=recicla;
	}

	public String getZona() {
		return this.zona;
	}
	
	public void setZona(String zona){
		this.zona=zona;
	}

	public String getBarrio() {
		return this.barrio;
	}

	public void setBarrio(String barrio){
		this.barrio=barrio;
	}
		
	public List getManifestaciones() {
		return this.manif;
	}
	
	public void addCausa(Causa causa) {
		this.causas.add(causa);
	}

	public void addManifestacion(Manifestacion manif) {
		this.manif.add(manif);
	}
	
	public List getCausas() {
		return this.causas;
	}

	public int getVidrio() {
		return vidrio;
	}

	public void setVidrio(int vidrio) {
		this.vidrio = vidrio;
	}

	public int getPapel() {
		return papel;
	}

	public void setPapel(int papel) {
		this.papel = papel;
	}

	public int getPlastico() {
		return plastico;
	}

	public void setPlastico(int plastico) {
		this.plastico = plastico;
	}

	public int getOrganico() {
		return organico;
	}

	public void setOrganico(int organico) {
		this.organico = organico;
	}

	public int getAceite() {
		return aceite;
	}

	public void setAceite(int aceite) {
		this.aceite = aceite;
	}

	public int getMedicamentos() {
		return medicamentos;
	}

	public void setMedicamentos(int medicamentos) {
		this.medicamentos = medicamentos;
	}

	public int getPilas() {
		return pilas;
	}

	public void setPilas(int pilas) {
		this.pilas = pilas;
	}
	
	public String getMotivo() {
		return this.motivo;
	}
	
	public void setMotivo(String motivo){
		this.motivo=motivo;
	}

}
